From fc381b1eba8c5bf2e5002417372850c15dcab518 Mon Sep 17 00:00:00 2001 From: =?utf8?q?=C3=98yvind=20Kol=C3=A5s?= Date: Thu, 6 Nov 2008 20:19:20 +0000 Subject: [PATCH] make all components 0.0 when alpha < 0.00001. * extensions/gegl-fixups.c: (conv_rgbAF_rgbaF), (conv_rgbAF_lrgba8): make all components 0.0 when alpha < 0.00001. svn path=/trunk/; revision=353 --- ChangeLog | 5 +++++ extensions/gegl-fixups.c | 4 ++++ 2 files changed, 9 insertions(+) diff --git a/ChangeLog b/ChangeLog index 08887ef..83c1728 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2008-11-06 Øyvind Kolås + + * extensions/gegl-fixups.c: (conv_rgbAF_rgbaF), + (conv_rgbAF_lrgba8): make all components 0.0 when alpha < 0.00001. + 2008-11-04 Øyvind Kolås * extensions/gegl-fixups.c: (conv_rgbAF_rgbaF), diff --git a/extensions/gegl-fixups.c b/extensions/gegl-fixups.c index c84ad72..72da8ba 100644 --- a/extensions/gegl-fixups.c +++ b/extensions/gegl-fixups.c @@ -475,6 +475,8 @@ conv_rgbAF_rgbaF (unsigned char *srcc, { float alpha = src[3]; float recip = 1.0/alpha; + if (alpha < 0.00001) + recip = 0.0; dst[0] = src[0] * recip; dst[1] = src[1] * recip; dst[2] = src[2] * recip; @@ -499,6 +501,8 @@ conv_rgbAF_lrgba8 (unsigned char *srcc, { float alpha = src[3]; float recip = (1.0/alpha)*255.0; + if (alpha < 0.00001) + recip = 0.0; dst[0] = (src[0] * recip); dst[1] = (src[1] * recip); dst[2] = (src[2] * recip); -- 2.30.2